<?php
/**
 * 安装phpqrcode库
 * 下载并安装phpqrcode二维码生成库
 */

echo "开始安装phpqrcode库...\n";

// 创建库目录
$lib_dir = __DIR__ . '/libs';
if (!is_dir($lib_dir)) {
    mkdir($lib_dir, 0755, true);
    echo "创建库目录: {$lib_dir}\n";
}

// phpqrcode库的GitHub地址
$phpqrcode_url = 'https://github.com/t0k4rt/phpqrcode/archive/refs/heads/master.zip';
$zip_file = $lib_dir . '/phpqrcode.zip';
$extract_dir = $lib_dir . '/phpqrcode';

try {
    // 下载phpqrcode库
    echo "正在下载phpqrcode库...\n";
    $zip_content = file_get_contents($phpqrcode_url);
    
    if ($zip_content === false) {
        throw new Exception('无法下载phpqrcode库');
    }
    
    // 保存zip文件
    file_put_contents($zip_file, $zip_content);
    echo "下载完成: {$zip_file}\n";
    
    // 解压文件
    echo "正在解压文件...\n";
    $zip = new ZipArchive();
    if ($zip->open($zip_file) === TRUE) {
        $zip->extractTo($lib_dir);
        $zip->close();
        echo "解压完成\n";
        
        // 重命名目录
        $old_dir = $lib_dir . '/phpqrcode-master';
        if (is_dir($old_dir)) {
            if (is_dir($extract_dir)) {
                rmdir($extract_dir);
            }
            rename($old_dir, $extract_dir);
            echo "重命名目录完成\n";
        }
        
        // 删除zip文件
        unlink($zip_file);
        echo "清理完成\n";
        
        echo "phpqrcode库安装成功！\n";
        echo "安装路径: {$extract_dir}\n";
        
    } else {
        throw new Exception('无法解压文件');
    }
    
} catch (Exception $e) {
    echo "安装失败: " . $e->getMessage() . "\n";
    
    // 如果下载失败，创建手动安装说明
    echo "\n手动安装说明:\n";
    echo "1. 访问 https://github.com/t0k4rt/phpqrcode\n";
    echo "2. 下载master分支的zip文件\n";
    echo "3. 解压到 libs/phpqrcode/ 目录\n";
    echo "4. 确保 libs/phpqrcode/qrlib.php 文件存在\n";
}
?>
